package vo

import "github.com/gogf/gf/v2/os/gtime"

type SystemMenuVO struct {
	Id            int64           `json:"id"           `  // 菜单ID
	Name          string          `json:"name"          ` // 菜单名称
	Permission    string          `json:"permission"    ` // 权限标识
	Type          int             `json:"type"          ` // 菜单类型
	Sort          int             `json:"sort"          ` // 显示顺序
	ParentId      int64           `json:"parentId"      ` // 父菜单ID
	Path          string          `json:"path"          ` // 路由地址
	Icon          string          `json:"icon"          ` // 菜单图标
	Component     string          `json:"component"     ` // 组件路径
	ComponentName string          `json:"componentName" ` // 组件名
	Status        int             `json:"status"        ` // 菜单状态
	Visible       bool            `json:"visible"       ` // 是否可见
	KeepAlive     bool            `json:"keepAlive"     ` // 是否缓存
	AlwaysShow    bool            `json:"alwaysShow"    ` // 是否总是显示
	Creator       string          `json:"creator"       ` // 创建者
	CreateTime    *gtime.Time     `json:"createTime"    ` // 创建时间
	Updater       string          `json:"updater"       ` // 更新者
	UpdateTime    *gtime.Time     `json:"updateTime"    ` // 更新时间
	Deleted       bool            `json:"deleted"       ` // 是否删除
	Children      []*SystemMenuVO `json:"children,omitempty"`
}
